home *** CD-ROM | disk | FTP | other *** search
/ Sound Blastoff / Sound Blastoff.iso / Sound Utilities / Parrot10b1 Folder / source / mains.π / mains.π.rsrc / CODE_1.txt < prev    next >
Text File  |  1993-09-10  |  53KB  |  974 lines

  1. # near model CODE resource
  2. # jump table entries: 0-9 (10 of them)
  3. 00000000  0000 0000                ori.b      D0, 0x0
  4. 00000004  0000 0000                ori.b      D0, 0x0
  5. 00000008  0000 0000                ori.b      D0, 0x0
  6. 0000000C  0000 0000                ori.b      D0, 0x0
  7. 00000010  0000 0000                ori.b      D0, 0x0
  8. 00000014  0000 0000                ori.b      D0, 0x0
  9. 00000018  0000 0006                ori.b      D0, 0x6
  10. 0000001C  0000 0000                ori.b      D0, 0x0
  11. export_0:
  12. 00000020  4278 0A4A                clr.w      [0x00000A4A /* FPState */]
  13. 00000024  9DCE                     sub.l      A6, A6
  14. 00000026  4EBA 0068                jsr        [PC + 0x68 /* 00000090 */]
  15. 0000002A  4EBA 0078                jsr        [PC + 0x78 /* 000000A4 */]
  16. 0000002E  2C3C 494E 4458           move.l     D6, 0x494E4458 /* 'INDX' */
  17. 00000034  4EBA 074E                jsr        [PC + 0x74E /* 00000784 */]
  18. 00000038  47FA FFC6                lea.l      A3, [PC - 0x3A /* 00000000, value 0x0 */]
  19. 0000003C  268C                     move.l     [A3], A4
  20. 0000003E  47FA FFC4                lea.l      A3, [PC - 0x3C /* 00000004, value 0x0 */]
  21. 00000042  2684                     move.l     [A3], D4
  22. 00000044  4EBA 0080                jsr        [PC + 0x80 /* 000000C6 */]
  23. 00000048  4EBA 03B6                jsr        [PC + 0x3B6 /* 00000400 */]
  24. 0000004C  4EBA 0806                jsr        [PC + 0x806 /* 00000854 */]
  25. 00000050  4EBA 00F2                jsr        [PC + 0xF2 /* 00000144 */]
  26. 00000054  4EBA 00BE                jsr        [PC + 0xBE /* 00000114 */]
  27. 00000058  4EBA 0026                jsr        [PC + 0x26 /* 00000080 */]
  28. 0000005C  4267                     clr.w      -[A7]
  29. 0000005E  4878 FFFF                push.l     0xFFFF
  30. 00000062  486F 0004                pea.l      [A7 + 0x4]
  31. 00000066  4857                     pea.l      [A7]
  32. 00000068  4878 0001                push.l     0x1
  33. 0000006C  223A FFAA                move.l     D1, [PC - 0x56 /* 00000018, value 0x6 */]
  34. 00000070  4EBA 055E                jsr        [PC + 0x55E /* 000005D0 */]
  35. 00000074  4EB5 1800                jsr        [A5 + D1]
  36. 00000078  206D 006C                movea.l    A0, [A5 + 0x6C]
  37. 0000007C  4E90                     jsr        [A0]
  38. 0000007E  A9F4                     syscall    ExitToShell
  39. fn00000080:
  40. 00000080  223A FF9A                move.l     D1, [PC - 0x66 /* 0000001C, value 0x0 */]
  41. 00000084  6708                     beq        +0xA /* 0000008E */
  42. 00000086  4EBA 0548                jsr        [PC + 0x548 /* 000005D0 */]
  43. 0000008A  4EB5 1800                jsr        [A5 + D1]
  44. label0000008E:
  45. 0000008E  4E75                     rts
  46. fn00000090:
  47. 00000090  51F8 0A5E                sf         [0x00000A5E /* ResLoad */]
  48. 00000094  7000                     moveq.l    D0, 0x00
  49. 00000096  4EBA 04C6                jsr        [PC + 0x4C6 /* 0000055E */]
  50. 0000009A  6706                     beq        +0x8 /* 000000A2 */
  51. 0000009C  4A90                     tst.l      [A0]
  52. 0000009E  6702                     beq        +0x4 /* 000000A2 */
  53. 000000A0  A049                     syscall    HPurge
  54. label000000A2:
  55. 000000A2  4E75                     rts
  56. fn000000A4:
  57. 000000A4  2038 0A78                move.l     D0, [0x00000A78 /* ApplScratch */]
  58. 000000A8  660E                     bne        +0x10 /* 000000B8 */
  59. 000000AA  2C3C 5A4F 4E45           move.l     D6, 0x5A4F4E45 /* 'ZONE' */
  60. 000000B0  4EBA 06D2                jsr        [PC + 0x6D2 /* 00000784 */]
  61. 000000B4  200C                     move.l     D0, A4
  62. 000000B6  6006                     bra        +0x8 /* 000000BE */
  63. label000000B8:
  64. 000000B8  2640                     movea.l    A3, D0
  65. 000000BA  202B 0020                move.l     D0, [A3 + 0x20]
  66. label000000BE:
  67. 000000BE  47FA FF48                lea.l      A3, [PC - 0xB8 /* 00000008, value 0x0 */]
  68. 000000C2  2680                     move.l     [A3], D0
  69. 000000C4  4E75                     rts
  70. fn000000C6:
  71. 000000C6  2C3C 4441 5441           move.l     D6, 0x44415441 /* 'DATA' */
  72. 000000CC  4EBA 06B6                jsr        [PC + 0x6B6 /* 00000784 */]
  73. 000000D0  204C                     movea.l    A0, A4
  74. 000000D2  2278 0908                movea.l    A1, [0x00000908 /* CurStackBase */]
  75. 000000D6  2004                     move.l     D0, D4
  76. 000000D8  A02E                     syscall    BlockMove/BlockMoveData
  77. 000000DA  4EBA 076A                jsr        [PC + 0x76A /* 00000846 */]
  78. 000000DE  47FA FF30                lea.l      A3, [PC - 0xD0 /* 00000010, value 0x0 */]
  79. 000000E2  2684                     move.l     [A3], D4
  80. 000000E4  2C3C 5354 5253           move.l     D6, 0x53545253 /* 'STRS' */
  81. 000000EA  4EBA 0698                jsr        [PC + 0x698 /* 00000784 */]
  82. 000000EE  47FA FF1C                lea.l      A3, [PC - 0xE4 /* 0000000C, value 0x0 */]
  83. 000000F2  268C                     move.l     [A3], A4
  84. 000000F4  2C3C 4452 454C           move.l     D6, 0x4452454C /* 'DREL' */
  85. 000000FA  4EBA 0688                jsr        [PC + 0x688 /* 00000784 */]
  86. 000000FE  204C                     movea.l    A0, A4
  87. 00000100  2004                     move.l     D0, D4
  88. 00000102  670C                     beq        +0xE /* 00000110 */
  89. label00000104:
  90. 00000104  4EBA 02AE                jsr        [PC + 0x2AE /* 000003B4 */]
  91. 00000108  0480 0000 000C           subi.l     D0, 0xC
  92. 0000010E  66F4                     bne        -0xA /* 00000104 */
  93. label00000110:
  94. 00000110  4EFA 0734                jmp        [PC + 0x734 /* 00000846 */]
  95. fn00000114:
  96. 00000114  4E56 FFDA                link       A6, -0x0026
  97. 00000118  41F8 0910                lea.l      A0, [0x00000910 /* CurApName */]
  98. 0000011C  224F                     movea.l    A1, A7
  99. 0000011E  7020                     moveq.l    D0, 0x20
  100. 00000120  A02E                     syscall    BlockMove/BlockMoveData
  101. 00000122  7001                     moveq.l    D0, 0x01
  102. 00000124  D011                     add.b      D0, [A1]
  103. 00000126  5A11                     addq.b     [A1], 5
  104. 00000128  D2C0                     add.w      A1, D0
  105. 0000012A  41FA 0012                lea.l      A0, [PC + 0x12 /* 0000013E, value 0x2E727372 '.rsr' */]
  106. 0000012E  7005                     moveq.l    D0, 0x05
  107. 00000130  A02E                     syscall    BlockMove/BlockMoveData
  108. 00000132  558F                     subq.l     A7, 2
  109. 00000134  486F 0002                pea.l      [A7 + 0x2]
  110. 00000138  A997                     syscall    OpenResFile
  111. 0000013A  4E5E                     unlink     A6
  112. 0000013C  4E75                     rts
  113. 0000013E  2E72 7372 6300 47FA 07F6 movea.l    A7, [[A2 + 0x630047FA] + 0x7F6]
  114. // begin alternate branch 00000144-00000148
  115. fn00000144:
  116. 00000144  47FA 07F6                lea.l      A3, [PC + 0x7F6 /* 0000093C, value 0x0 */]
  117. // end alternate branch 00000144-00000148
  118. fn00000144: // (misaligned)
  119. 00000148  26B8 0A7C                move.l     [A3], [0x00000A7C]
  120. 0000014C  2078 0A78                movea.l    A0, [0x00000A78 /* ApplScratch */]
  121. 00000150  B1FC 0000 0000           cmpa.l     A0, 0x0
  122. 00000156  6708                     beq        +0xA /* 00000160 */
  123. 00000158  47FA 07E6                lea.l      A3, [PC + 0x7E6 /* 00000940, value 0x0 */]
  124. 0000015C  26A8 0016                move.l     [A3], [A0 + 0x16]
  125. label00000160:
  126. 00000160  2F38 0A80                move.l     -[A7], [0x00000A80]
  127. 00000164  6602                     bne        +0x4 /* 00000168 */
  128. 00000166  588F                     addq.l     A7, 4
  129. label00000168:
  130. 00000168  4E75                     rts
  131. 0000016A  588F                     addq.l     A7, 4
  132. 0000016C  48E7 FFF8                movem.l    -[A7], D0,D1,D2,D3,D4,D5,D6,D7,A0,A1,A2,A3,A4
  133. 00000170  3E2F 0038                move.w     D7, [A7 + 0x38]
  134. 00000174  51F8 0A5E                sf         [0x00000A5E /* ResLoad */]
  135. 00000178  600A                     bra        +0xC /* 00000184 */
  136. label0000017A:
  137. 0000017A  598F                     subq.l     A7, 4
  138. 0000017C  2F08                     move.l     -[A7], A0
  139. 0000017E  A9A5                     syscall    GetResourceSizeOnDisk/SizeResource/SizeRsrc
  140. 00000180  201F                     move.l     D0, [A7]+
  141. 00000182  A040                     syscall    ResrvMem/ReserveMem
  142. label00000184:
  143. 00000184  3007                     move.w     D0, D7
  144. 00000186  4EBA 03D6                jsr        [PC + 0x3D6 /* 0000055E */]
  145. 0000018A  676C                     beq        +0x6E /* 000001F8 */
  146. 0000018C  47FA FE86                lea.l      A3, [PC - 0x17A /* 00000014, value 0x0 */]
  147. 00000190  2688                     move.l     [A3], A0
  148. 00000192  2010                     move.l     D0, [A0]
  149. 00000194  67E4                     beq        -0x1A /* 0000017A */
  150. 00000196  2240                     movea.l    A1, D0
  151. 00000198  4A91                     tst.l      [A1]
  152. 0000019A  662E                     bne        +0x30 /* 000001CA */
  153. 0000019C  A029                     syscall    HLock
  154. 0000019E  A049                     syscall    HPurge
  155. 000001A0  2C3C 4352 454C           move.l     D6, 0x4352454C /* 'CREL' */
  156. 000001A6  4EBA 05DE                jsr        [PC + 0x5DE /* 00000786 */]
  157. 000001AA  674C                     beq        +0x4E /* 000001F8 */
  158. 000001AC  3E2F 0038                move.w     D7, [A7 + 0x38]
  159. 000001B0  204C                     movea.l    A0, A4
  160. 000001B2  2004                     move.l     D0, D4
  161. 000001B4  670C                     beq        +0xE /* 000001C2 */
  162. label000001B6:
  163. 000001B6  4EBA 00DA                jsr        [PC + 0xDA /* 00000292 */]
  164. 000001BA  0480 0000 000C           subi.l     D0, 0xC
  165. 000001C0  66F4                     bne        -0xA /* 000001B6 */
  166. label000001C2:
  167. 000001C2  4EBA 0682                jsr        [PC + 0x682 /* 00000846 */]
  168. 000001C6  4EBA 027C                jsr        [PC + 0x27C /* 00000444 */]
  169. label000001CA:
  170. 000001CA  207A FE48                movea.l    A0, [PC - 0x1B8 /* 00000014, value 0x0 */]
  171. 000001CE  A069                     syscall    HGetState
  172. 000001D0  0800 0007                btst.b     D0, 0x7
  173. 000001D4  6604                     bne        +0x6 /* 000001DA */
  174. 000001D6  A064                     syscall    MoveHHi
  175. 000001D8  A029                     syscall    HLock
  176. label000001DA:
  177. 000001DA  4EBA 02E6                jsr        [PC + 0x2E6 /* 000004C2 */]
  178. 000001DE  226F 0034                movea.l    A1, [A7 + 0x34]
  179. 000001E2  5D89                     subq.l     A1, 6
  180. 000001E4  2F49 0036                move.l     [A7 + 0x36], A1
  181. 000001E8  4CDF 1FFF                movem.l    D0,D1,D2,D3,D4,D5,D6,D7,A0,A1,A2,A3,A4, [A7]+
  182. 000001EC  548F                     addq.l     A7, 2
  183. 000001EE  4A38 012D                tst.b      [0x0000012D /* LoadTrap */]
  184. 000001F2  6702                     beq        +0x4 /* 000001F6 */
  185. 000001F4  A9FF                     syscall    Debugger
  186. label000001F6:
  187. 000001F6  4E75                     rts
  188. label000001F8:
  189. 000001F8  700F                     moveq.l    D0, 0x0F
  190. 000001FA  A9C9                     syscall    SysError
  191. 000001FC  588F                     addq.l     A7, 4
  192. 000001FE  206F 0004                movea.l    A0, [A7 + 0x4]
  193. 00000202  0C50 4EF9                cmpi.w     [A0], 0x4EF9
  194. 00000206  660E                     bne        +0x10 /* 00000216 */
  195. 00000208  3020                     move.w     D0, -[A0]
  196. 0000020A  4EBA 0352                jsr        [PC + 0x352 /* 0000055E */]
  197. 0000020E  67E8                     beq        -0x16 /* 000001F8 */
  198. 00000210  A02A                     syscall    HUnlock
  199. 00000212  4EBA 0280                jsr        [PC + 0x280 /* 00000494 */]
  200. label00000216:
  201. 00000216  2E9F                     move.l     [A7], [A7]+
  202. 00000218  4E75                     rts
  203. 0000021A  4EBA 072A                jsr        [PC + 0x72A /* 00000946 */]
  204. 0000021E  4EBA 000E                jsr        [PC + 0xE /* 0000022E */]
  205. 00000222  4EBA 0698                jsr        [PC + 0x698 /* 000008BC */]
  206. 00000226  4E75                     rts
  207. 00000228  4EBA 071C                jsr        [PC + 0x71C /* 00000946 */]
  208. 0000022C  4E75                     rts
  209. fn0000022E:
  210. 0000022E  203A 0710                move.l     D0, [PC + 0x710 /* 00000940, value 0x0 */]
  211. 00000232  6600 0032                bne        +0x34 /* 00000266 */
  212. 00000236  2078 02A6                movea.l    A0, [0x000002A6 /* SysZone */]
  213. 0000023A  700C                     moveq.l    D0, 0x0C
  214. 0000023C  D090                     add.l      D0, [A0]
  215. 0000023E  B0B8 02AA                cmp.l      D0, [0x000002AA /* ApplZone */]
  216. 00000242  6622                     bne        +0x24 /* 00000266 */
  217. 00000244  2078 0AEC                movea.l    A0, [0x00000AEC /* AppParmHandle */]
  218. 00000248  A025                     syscall    GetHandleSize
  219. 0000024A  2050                     movea.l    A0, [A0]
  220. 0000024C  2248                     movea.l    A1, A0
  221. 0000024E  2218                     move.l     D1, [A0]+
  222. 00000250  600A                     bra        +0xC /* 0000025C */
  223. label00000252:
  224. 00000252  41E8 0008                lea.l      A0, [A0 + 0x8]
  225. 00000256  7401                     moveq.l    D2, 0x01
  226. 00000258  8418                     or.b       D2, [A0]+
  227. 0000025A  D0C2                     add.w      A0, D2
  228. label0000025C:
  229. 0000025C  51C9 FFF4                dbf        D1, -0xE /* 00000252 */
  230. 00000260  9088                     sub.l      D0, A0
  231. 00000262  D089                     add.l      D0, A1
  232. 00000264  6602                     bne        +0x4 /* 00000268 */
  233. label00000266:
  234. 00000266  4E75                     rts
  235. label00000268:
  236. 00000268  2200                     move.l     D1, D0
  237. 0000026A  A02E                     syscall    BlockMove/BlockMoveData
  238. 0000026C  2078 0AEC                movea.l    A0, [0x00000AEC /* AppParmHandle */]
  239. 00000270  2001                     move.l     D0, D1
  240. 00000272  A024                     syscall    SetHandleSize
  241. 00000274  2250                     movea.l    A1, [A0]
  242. 00000276  4FEF FFC0                lea.l      A7, [A7 - 0x40]
  243. 0000027A  204F                     movea.l    A0, A7
  244. 0000027C  42A8 0012                clr.l      [A0 + 0x12]
  245. 00000280  3169 0004 0016           move.w     [A0 + 0x16], [A1 + 0x4]
  246. 00000286  A015                     syscall    SetVol/PBHSetVol/HSetVol
  247. 00000288  42A7                     clr.l      -[A7]
  248. 0000028A  4869 000C                pea.l      [A1 + 0xC]
  249. 0000028E  204F                     movea.l    A0, A7
  250. 00000290  A9F2                     syscall    Launch/LaunchApplication
  251. fn00000292:
  252. 00000292  3218                     move.w     D1, [A0]+
  253. 00000294  4EBA 02EE                jsr        [PC + 0x2EE /* 00000584 */]
  254. 00000298  2458                     movea.l    A2, [A0]+
  255. 0000029A  D5C1                     add.l      A2, D1
  256. 0000029C  3418                     move.w     D2, [A0]+
  257. 0000029E  2218                     move.l     D1, [A0]+
  258. 000002A0  6E3E                     bgt        +0x40 /* 000002E0 */
  259. 000002A2  6722                     beq        +0x24 /* 000002C6 */
  260. 000002A4  5241                     addq.w     D1, 1
  261. 000002A6  6712                     beq        +0x14 /* 000002BA */
  262. 000002A8  5241                     addq.w     D1, 1
  263. 000002AA  6726                     beq        +0x28 /* 000002D2 */
  264. 000002AC  5641                     addq.w     D1, 3
  265. 000002AE  6700 00AE                beq        +0xB0 /* 0000035E */
  266. 000002B2  5241                     addq.w     D1, 1
  267. 000002B4  6700 0098                beq        +0x9A /* 0000034E */
  268. 000002B8  4E75                     rts
  269. label000002BA:
  270. 000002BA  3228 FFF4                move.w     D1, [A0 - 0xC]
  271. 000002BE  4EBA 02FC                jsr        [PC + 0x2FC /* 000005BC */]
  272. 000002C2  D352                     add.w      [A2], D1
  273. 000002C4  4E75                     rts
  274. label000002C6:
  275. 000002C6  3228 FFF4                move.w     D1, [A0 - 0xC]
  276. 000002CA  4EBA 02CC                jsr        [PC + 0x2CC /* 00000598 */]
  277. 000002CE  D352                     add.w      [A2], D1
  278. 000002D0  4E75                     rts
  279. label000002D2:
  280. 000002D2  3228 FFF4                move.w     D1, [A0 - 0xC]
  281. 000002D6  4EBA 02D2                jsr        [PC + 0x2D2 /* 000005AA */]
  282. 000002DA  D3AA FFFE                add.l      [A2 - 0x2], D1
  283. 000002DE  4E75                     rts
  284. label000002E0:
  285. 000002E0  4EBA 0292                jsr        [PC + 0x292 /* 00000574 */]
  286. 000002E4  3229 000C                move.w     D1, [A1 + 0xC]
  287. 000002E8  4A69 000A                tst.w      [A1 + 0xA]
  288. 000002EC  6620                     bne        +0x22 /* 0000030E */
  289. 000002EE  5442                     addq.w     D2, 2
  290. 000002F0  6A10                     bpl        +0x12 /* 00000302 */
  291. 000002F2  5242                     addq.w     D2, 1
  292. 000002F4  6678                     bne        +0x7A /* 0000036E */
  293. label000002F6:
  294. 000002F6  7063                     moveq.l    D0, 0x63
  295. 000002F8  A9C9                     syscall    SysError
  296. label000002FA:
  297. 000002FA  5242                     addq.w     D2, 1
  298. 000002FC  66F8                     bne        -0x6 /* 000002F6 */
  299. 000002FE  D352                     add.w      [A2], D1
  300. 00000300  4E75                     rts
  301. label00000302:
  302. 00000302  4EBA 0294                jsr        [PC + 0x294 /* 00000598 */]
  303. 00000306  D2A9 000E                add.l      D1, [A1 + 0xE]
  304. 0000030A  D352                     add.w      [A2], D1
  305. 0000030C  4E75                     rts
  306. label0000030E:
  307. 0000030E  4EBA 02AC                jsr        [PC + 0x2AC /* 000005BC */]
  308. 00000312  D2A9 000E                add.l      D1, [A1 + 0xE]
  309. 00000316  0C42 FFFC                cmpi.w     D2, 0xFFFC
  310. 0000031A  6762                     beq        +0x64 /* 0000037E */
  311. 0000031C  6D68                     blt        +0x6A /* 00000386 */
  312. 0000031E  5242                     addq.w     D2, 1
  313. 00000320  6604                     bne        +0x6 /* 00000326 */
  314. 00000322  D352                     add.w      [A2], D1
  315. 00000324  4E75                     rts
  316. label00000326:
  317. 00000326  43F5 1802                lea.l      A1, [A5 + D1 + 0x2]
  318. 0000032A  BE51                     cmp.w      D7, [A1]
  319. 0000032C  66CC                     bne        -0x32 /* 000002FA */
  320. 0000032E  0C61 3F3C                cmpi.w     -[A1], 0x3F3C /* '?<' */
  321. 00000332  66C6                     bne        -0x38 /* 000002FA */
  322. 00000334  5242                     addq.w     D2, 1
  323. 00000336  6606                     bne        +0x8 /* 0000033E */
  324. 00000338  0A6A 0017 FFFE           xori.w     [A2 - 0x2], 0x17
  325. label0000033E:
  326. 0000033E  3221                     move.w     D1, -[A1]
  327. 00000340  5841                     addq.w     D1, 4
  328. 00000342  227A FCD0                movea.l    A1, [PC - 0x330 /* 00000014, value 0x0 */]
  329. 00000346  D291                     add.l      D1, [A1]
  330. 00000348  924A                     sub.w      D1, A2
  331. 0000034A  D352                     add.w      [A2], D1
  332. 0000034C  4E75                     rts
  333. label0000034E:
  334. 0000034E  3228 FFF4                move.w     D1, [A0 - 0xC]
  335. 00000352  4EBA 0268                jsr        [PC + 0x268 /* 000005BC */]
  336. 00000356  D28D                     add.l      D1, A5
  337. 00000358  D3AA FFFE                add.l      [A2 - 0x2], D1
  338. 0000035C  4E75                     rts
  339. label0000035E:
  340. 0000035E  3228 FFF4                move.w     D1, [A0 - 0xC]
  341. 00000362  4EBA 0234                jsr        [PC + 0x234 /* 00000598 */]
  342. 00000366  D28D                     add.l      D1, A5
  343. 00000368  D3AA FFFE                add.l      [A2 - 0x2], D1
  344. 0000036C  4E75                     rts
  345. label0000036E:
  346. 0000036E  4EBA 0228                jsr        [PC + 0x228 /* 00000598 */]
  347. 00000372  D2A9 000E                add.l      D1, [A1 + 0xE]
  348. 00000376  D28D                     add.l      D1, A5
  349. 00000378  D3AA FFFE                add.l      [A2 - 0x2], D1
  350. 0000037C  4E75                     rts
  351. label0000037E:
  352. 0000037E  D28D                     add.l      D1, A5
  353. 00000380  D3AA FFFE                add.l      [A2 - 0x2], D1
  354. 00000384  4E75                     rts
  355. label00000386:
  356. 00000386  43F5 1802                lea.l      A1, [A5 + D1 + 0x2]
  357. 0000038A  BE51                     cmp.w      D7, [A1]
  358. 0000038C  66F0                     bne        -0xE /* 0000037E */
  359. 0000038E  0C61 3F3C                cmpi.w     -[A1], 0x3F3C /* '?<' */
  360. 00000392  66EA                     bne        -0x14 /* 0000037E */
  361. 00000394  0A6A 0003 FFFC           xori.w     [A2 - 0x4], 0x3
  362. 0000039A  3221                     move.w     D1, -[A1]
  363. 0000039C  5C41                     addq.w     D1, 6
  364. 0000039E  227A FC74                movea.l    A1, [PC - 0x38C /* 00000014, value 0x0 */]
  365. 000003A2  D291                     add.l      D1, [A1]
  366. 000003A4  D2AA FFFE                add.l      D1, [A2 - 0x2]
  367. 000003A8  924A                     sub.w      D1, A2
  368. 000003AA  3541 FFFE                move.w     [A2 - 0x2], D1
  369. 000003AE  34BC 4E71                move.w     [A2], 0x4E71 /* 'Nq' */
  370. 000003B2  4E75                     rts
  371. fn000003B4:
  372. 000003B4  3218                     move.w     D1, [A0]+
  373. 000003B6  4EBA 01E0                jsr        [PC + 0x1E0 /* 00000598 */]
  374. 000003BA  45F5 1800                lea.l      A2, [A5 + D1]
  375. 000003BE  D5D8                     add.l      A2, [A0]+
  376. 000003C0  3418                     move.w     D2, [A0]+
  377. 000003C2  6732                     beq        +0x34 /* 000003F6 */
  378. 000003C4  2218                     move.l     D1, [A0]+
  379. 000003C6  6E24                     bgt        +0x26 /* 000003EC */
  380. 000003C8  670E                     beq        +0x10 /* 000003D8 */
  381. 000003CA  5241                     addq.w     D1, 1
  382. 000003CC  6614                     bne        +0x16 /* 000003E2 */
  383. 000003CE  3228 FFF4                move.w     D1, [A0 - 0xC]
  384. 000003D2  4EBA 01E8                jsr        [PC + 0x1E8 /* 000005BC */]
  385. 000003D6  6018                     bra        +0x1A /* 000003F0 */
  386. label000003D8:
  387. 000003D8  3228 FFF4                move.w     D1, [A0 - 0xC]
  388. 000003DC  4EBA 01BA                jsr        [PC + 0x1BA /* 00000598 */]
  389. 000003E0  600E                     bra        +0x10 /* 000003F0 */
  390. label000003E2:
  391. 000003E2  3228 FFF4                move.w     D1, [A0 - 0xC]
  392. 000003E6  4EBA 01C2                jsr        [PC + 0x1C2 /* 000005AA */]
  393. 000003EA  6006                     bra        +0x8 /* 000003F2 */
  394. label000003EC:
  395. 000003EC  4EBA 01E2                jsr        [PC + 0x1E2 /* 000005D0 */]
  396. label000003F0:
  397. 000003F0  D28D                     add.l      D1, A5
  398. label000003F2:
  399. 000003F2  D392                     add.l      [A2], D1
  400. 000003F4  4E75                     rts
  401. label000003F6:
  402. 000003F6  2218                     move.l     D1, [A0]+
  403. 000003F8  4EBA 01D6                jsr        [PC + 0x1D6 /* 000005D0 */]
  404. 000003FC  D352                     add.w      [A2], D1
  405. 000003FE  4E75                     rts
  406. fn00000400:
  407. 00000400  207A FBFE                movea.l    A0, [PC - 0x402 /* 00000000, value 0x0 */]
  408. 00000404  203A FBFE                move.l     D0, [PC - 0x402 /* 00000004, value 0x0 */]
  409. label00000408:
  410. 00000408  4AA8 0000                tst.l      [A0 + 0x0]
  411. 0000040C  6728                     beq        +0x2A /* 00000436 */
  412. 0000040E  3228 0028                move.w     D1, [A0 + 0x28]
  413. 00000412  6722                     beq        +0x24 /* 00000436 */
  414. 00000414  2428 0018                move.l     D2, [A0 + 0x18]
  415. 00000418  5942                     subq.w     D2, 4
  416. 0000041A  43ED 0010                lea.l      A1, [A5 + 0x10]
  417. 0000041E  D3E8 0004                add.l      A1, [A0 + 0x4]
  418. label00000422:
  419. 00000422  D559                     add.w      [A1]+, D2
  420. 00000424  32FC 3F3C                move.w     [A1]+, 0x3F3C /* '?<' */
  421. 00000428  4219                     clr.b      [A1]+
  422. 0000042A  12E8 003D                move.b     [A1]+, [A0 + 0x3D]
  423. 0000042E  32FC A9F0                move.w     [A1]+, 0xA9F0
  424. 00000432  5141                     subq.w     D1, 8
  425. 00000434  66EC                     bne        -0x12 /* 00000422 */
  426. label00000436:
  427. 00000436  41E8 0040                lea.l      A0, [A0 + 0x40]
  428. 0000043A  0480 0000 0040           subi.l     D0, 0x40 /* '@' */
  429. 00000440  66C6                     bne        -0x38 /* 00000408 */
  430. 00000442  4E75                     rts
  431. fn00000444:
  432. 00000444  207A FBBA                movea.l    A0, [PC - 0x446 /* 00000000, value 0x0 */]
  433. 00000448  203A FBBA                move.l     D0, [PC - 0x446 /* 00000004, value 0x0 */]
  434. 0000044C  72FF                     moveq.l    D1, 0xFFFFFFFF
  435. 0000044E  7400                     moveq.l    D2, 0x00
  436. label00000450:
  437. 00000450  4AA8 0000                tst.l      [A0 + 0x0]
  438. 00000454  671A                     beq        +0x1C /* 00000470 */
  439. 00000456  BE28 003D                cmp.b      D7, [A0 + 0x3D]
  440. 0000045A  6614                     bne        +0x16 /* 00000470 */
  441. 0000045C  3628 0028                move.w     D3, [A0 + 0x28]
  442. 00000460  48C3                     ext.l      D3
  443. 00000462  670C                     beq        +0xE /* 00000470 */
  444. 00000464  D483                     add.l      D2, D3
  445. 00000466  B2A8 0004                cmp.l      D1, [A0 + 0x4]
  446. 0000046A  6504                     bcs        +0x6 /* 00000470 */
  447. 0000046C  2228 0004                move.l     D1, [A0 + 0x4]
  448. label00000470:
  449. 00000470  41E8 0040                lea.l      A0, [A0 + 0x40]
  450. 00000474  0480 0000 0040           subi.l     D0, 0x40 /* '@' */
  451. 0000047A  66D4                     bne        -0x2A /* 00000450 */
  452. 0000047C  207A FB96                movea.l    A0, [PC - 0x46A /* 00000014, value 0x0 */]
  453. 00000480  2050                     movea.l    A0, [A0]
  454. 00000482  7010                     moveq.l    D0, 0x10
  455. 00000484  9280                     sub.l      D1, D0
  456. 00000486  E689                     lsr        D1, 3
  457. 00000488  30C1                     move.w     [A0]+, D1
  458. 0000048A  E68A                     lsr        D2, 3
  459. 0000048C  0042 8000                ori.w      D2, 0x8000
  460. 00000490  30C2                     move.w     [A0]+, D2
  461. 00000492  4E75                     rts
  462. fn00000494:
  463. 00000494  2050                     movea.l    A0, [A0]
  464. 00000496  7200                     moveq.l    D1, 0x00
  465. 00000498  3218                     move.w     D1, [A0]+
  466. 0000049A  3018                     move.w     D0, [A0]+
  467. 0000049C  0240 7FFF                andi.w     D0, 0x7FFF
  468. 000004A0  E789                     lsl        D1, 3
  469. 000004A2  43F5 1820                lea.l      A1, [A5 + D1 + 0x20]
  470. 000004A6  3411                     move.w     D2, [A1]
  471. 000004A8  6012                     bra        +0x14 /* 000004BC */
  472. label000004AA:
  473. 000004AA  2229 0004                move.l     D1, [A1 + 0x4]
  474. 000004AE  9288                     sub.l      D1, A0
  475. 000004B0  32C1                     move.w     [A1]+, D1
  476. 000004B2  32FC 3F3C                move.w     [A1]+, 0x3F3C /* '?<' */
  477. 000004B6  32C2                     move.w     [A1]+, D2
  478. 000004B8  32FC A9F0                move.w     [A1]+, 0xA9F0
  479. label000004BC:
  480. 000004BC  51C8 FFEC                dbf        D0, -0x16 /* 000004AA */
  481. 000004C0  6036                     bra        +0x38 /* 000004F8 */
  482. fn000004C2:
  483. 000004C2  2010                     move.l     D0, [A0]
  484. 000004C4  A055                     syscall    StripAddress
  485. 000004C6  2040                     movea.l    A0, D0
  486. 000004C8  7200                     moveq.l    D1, 0x00
  487. 000004CA  3218                     move.w     D1, [A0]+
  488. 000004CC  3018                     move.w     D0, [A0]+
  489. 000004CE  0240 7FFF                andi.w     D0, 0x7FFF
  490. 000004D2  E789                     lsl        D1, 3
  491. 000004D4  43F5 1820                lea.l      A1, [A5 + D1 + 0x20]
  492. 000004D8  0C69 4EF9 0002           cmpi.w     [A1 + 0x2], 0x4EF9
  493. 000004DE  6718                     beq        +0x1A /* 000004F8 */
  494. 000004E0  3429 0004                move.w     D2, [A1 + 0x4]
  495. 000004E4  600E                     bra        +0x10 /* 000004F4 */
  496. label000004E6:
  497. 000004E6  3211                     move.w     D1, [A1]
  498. 000004E8  4870 1000                pea.l      [A0 + D1.w]
  499. 000004EC  32C2                     move.w     [A1]+, D2
  500. 000004EE  32FC 4EF9                move.w     [A1]+, 0x4EF9
  501. 000004F2  22DF                     move.l     [A1]+, [A7]+
  502. label000004F4:
  503. 000004F4  51C8 FFF0                dbf        D0, -0x12 /* 000004E6 */
  504. label000004F8:
  505. 000004F8  203A 000A                move.l     D0, [PC + 0xA /* 00000504, value 0x0 */]
  506. 000004FC  2040                     movea.l    A0, D0
  507. 000004FE  6602                     bne        +0x4 /* 00000502 */
  508. 00000500  6106                     bsr        +0x8 /* 00000508 */
  509. label00000502:
  510. 00000502  4ED0                     jmp        [A0]
  511. 00000504  0000 0000                ori.b      D0, 0x0
  512. fn00000508:
  513. 00000508  303C A0BD                move.w     D0, 0xA0BD
  514. 0000050C  A346                     syscall    GetOSTrapAddress, flags=3
  515. 0000050E  2208                     move.l     D1, A0
  516. 00000510  303C A89F                move.w     D0, 0xA89F
  517. 00000514  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  518. 00000516  B288                     cmp.l      D1, A0
  519. 00000518  6706                     beq        +0x8 /* 00000520 */
  520. 0000051A  41FA 002C                lea.l      A0, [PC + 0x2C /* 00000548, value 0xA0BD4E75 */]
  521. 0000051E  6020                     bra        +0x22 /* 00000540 */
  522. label00000520:
  523. 00000520  0C38 0004 012F           cmpi.b     [0x0000012F /* CPUFlag */], 0x4
  524. 00000526  6506                     bcs        +0x8 /* 0000052E */
  525. 00000528  41FA 0022                lea.l      A0, [PC + 0x22 /* 0000054C, value 0xF4F84E75 */]
  526. 0000052C  6012                     bra        +0x14 /* 00000540 */
  527. label0000052E:
  528. 0000052E  0C38 0002 012F           cmpi.b     [0x0000012F /* CPUFlag */], 0x2
  529. 00000534  6506                     bcs        +0x8 /* 0000053C */
  530. 00000536  41FA 0018                lea.l      A0, [PC + 0x18 /* 00000550, value 0x4E7A0002 */]
  531. 0000053A  6004                     bra        +0x6 /* 00000540 */
  532. label0000053C:
  533. 0000053C  41FA 001E                lea.l      A0, [PC + 0x1E /* 0000055C, value 0x4E75598F */]
  534. label00000540:
  535. 00000540  43FA FFC2                lea.l      A1, [PC - 0x3E /* 00000504, value 0x0 */]
  536. 00000544  2288                     move.l     [A1], A0
  537. 00000546  4E75                     rts
  538. 00000548  A0BD                     syscall    vCacheFlush
  539. 0000054A  4E75                     rts
  540. 0000054C  F4F8                     .extension 0x4F8 // unimplemented
  541. 0000054E  4E75                     rts
  542. 00000550  4E7A                     .invalid   // invalid opcode 4
  543. 00000552  0002 08C0                ori.b      D2, 0xC0
  544. 00000556  0003 4E7B                ori.b      D3, 0x7B /* '{' */
  545. 0000055A  0002 4E75                ori.b      D2, 0x75 /* 'u' */
  546. fn0000055E:
  547. 0000055E  598F                     subq.l     A7, 4
  548. 00000560  2F3C 434F 4445           move.l     -[A7], 0x434F4445 /* 'CODE' */
  549. 00000566  3F00                     move.w     -[A7], D0
  550. 00000568  A9A0                     syscall    GetResource
  551. 0000056A  205F                     movea.l    A0, [A7]+
  552. 0000056C  50F8 0A5E                st         [0x00000A5E /* ResLoad */]
  553. 00000570  2008                     move.l     D0, A0
  554. 00000572  4E75                     rts
  555. fn00000574:
  556. 00000574  287A FA92                movea.l    A4, [PC - 0x56E /* 00000008, value 0x0 */]
  557. 00000578  224C                     movea.l    A1, A4
  558. 0000057A  93D4                     sub.l      A1, [A4]
  559. 0000057C  E581                     asl        D1, 2
  560. 0000057E  D9C1                     add.l      A4, D1
  561. 00000580  D3D4                     add.l      A1, [A4]
  562. 00000582  4E75                     rts
  563. fn00000584:
  564. 00000584  287A FA7A                movea.l    A4, [PC - 0x586 /* 00000000, value 0x0 */]
  565. 00000588  C2FC                     mulu.w     D1, 0xFFFFFFFFFFFFFFFF
  566. 0000058A  0040 2234                ori.w      D0, 0x2234 /* '\"4' */
  567. 0000058E  1818                     move.b     D4, [A0]+
  568. 00000590  287A FA82                movea.l    A4, [PC - 0x57E /* 00000014, value 0x0 */]
  569. 00000594  D294                     add.l      D1, [A4]
  570. 00000596  4E75                     rts
  571. fn00000598:
  572. 00000598  287A FA66                movea.l    A4, [PC - 0x59A /* 00000000, value 0x0 */]
  573. 0000059C  C2FC                     mulu.w     D1, 0xFFFFFFFFFFFFFFFF
  574. 0000059E  0040 2234                ori.w      D0, 0x2234 /* '\"4' */
  575. 000005A2  1808                     move.b     D4, A0
  576. 000005A4  92BA FA6A                sub.l      D1, [PC - 0x596 /* 00000010, value 0x0 */]
  577. 000005A8  4E75                     rts
  578. fn000005AA:
  579. 000005AA  287A FA54                movea.l    A4, [PC - 0x5AC /* 00000000, value 0x0 */]
  580. 000005AE  C2FC                     mulu.w     D1, 0xFFFFFFFFFFFFFFFF
  581. 000005B0  0040 2234                ori.w      D0, 0x2234 /* '\"4' */
  582. 000005B4  1810                     move.b     D4, [A0]
  583. 000005B6  D2BA FA54                add.l      D1, [PC - 0x5AC /* 0000000C, value 0x0 */]
  584. 000005BA  4E75                     rts
  585. fn000005BC:
  586. 000005BC  287A FA42                movea.l    A4, [PC - 0x5BE /* 00000000, value 0x0 */]
  587. 000005C0  C2FC                     mulu.w     D1, 0xFFFFFFFFFFFFFFFF
  588. 000005C2  0040 2234                ori.w      D0, 0x2234 /* '\"4' */
  589. 000005C6  1804                     move.b     D4, D4
  590. 000005C8  0681 0000 0010           addi.l     D1, 0x10
  591. 000005CE  4E75                     rts
  592. fn000005D0:
  593. 000005D0  4EBA FFA2                jsr        [PC - 0x5E /* 00000574 */]
  594. 000005D4  3229 000C                move.w     D1, [A1 + 0xC]
  595. 000005D8  4A69 000A                tst.w      [A1 + 0xA]
  596. 000005DC  6606                     bne        +0x8 /* 000005E4 */
  597. 000005DE  4EBA FFB8                jsr        [PC - 0x48 /* 00000598 */]
  598. 000005E2  6004                     bra        +0x6 /* 000005E8 */
  599. label000005E4:
  600. 000005E4  4EBA FFD6                jsr        [PC - 0x2A /* 000005BC */]
  601. label000005E8:
  602. 000005E8  D2A9 000E                add.l      D1, [A1 + 0xE]
  603. 000005EC  4E75                     rts
  604. export_1:
  605. 000005EE  205F                     movea.l    A0, [A7]+
  606. 000005F0  3218                     move.w     D1, [A0]+
  607. label000005F2:
  608. 000005F2  3418                     move.w     D2, [A0]+
  609. 000005F4  B058                     cmp.w      D0, [A0]+
  610. 000005F6  57C9 FFFA                dbeq       D1, -0x8 /* 000005F2 */
  611. 000005FA  4A42                     tst.w      D2
  612. label000005FC:
  613. 000005FC  67FE                     beq        -0x0 /* 000005FC */
  614. 000005FE  4EF0 20FC                jmp        [A0 + D2.w - 0x4]
  615. export_2:
  616. 00000602  205F                     movea.l    A0, [A7]+
  617. 00000604  3218                     move.w     D1, [A0]+
  618. label00000606:
  619. 00000606  3418                     move.w     D2, [A0]+
  620. 00000608  B098                     cmp.l      D0, [A0]+
  621. 0000060A  57C9 FFFA                dbeq       D1, -0x8 /* 00000606 */
  622. 0000060E  4A42                     tst.w      D2
  623. label00000610:
  624. 00000610  67FE                     beq        -0x0 /* 00000610 */
  625. 00000612  4EF0 20FA                jmp        [A0 + D2.w - 0x6]
  626. export_3:
  627. 00000616  205F                     movea.l    A0, [A7]+
  628. 00000618  3218                     move.w     D1, [A0]+
  629. 0000061A  3418                     move.w     D2, [A0]+
  630. 0000061C  B042                     cmp.w      D0, D2
  631. 0000061E  6E0A                     bgt        +0xC /* 0000062A */
  632. 00000620  9041                     sub.w      D0, D1
  633. 00000622  6D06                     blt        +0x8 /* 0000062A */
  634. 00000624  D040                     add.w      D0, D0
  635. 00000626  41F0 0002                lea.l      A0, [A0 + D0.w + 0x2]
  636. label0000062A:
  637. 0000062A  3010                     move.w     D0, [A0]
  638. label0000062C:
  639. 0000062C  67FE                     beq        -0x0 /* 0000062C */
  640. 0000062E  4EF0 0000                jmp        [A0 + D0.w]
  641. export_4:
  642. 00000632  202F 0004                move.l     D0, [A7 + 0x4]
  643. 00000636  2F41 0004                move.l     [A7 + 0x4], D1
  644. 0000063A  222F 0008                move.l     D1, [A7 + 0x8]
  645. 0000063E  2F5F 0004                move.l     [A7 + 0x4], [A7]+
  646. 00000642  48E7 3C00                movem.l    -[A7], D2,D3,D4,D5
  647. 00000646  2400                     move.l     D2, D0
  648. 00000648  2601                     move.l     D3, D1
  649. 0000064A  4842                     swap.w     D2
  650. 0000064C  C4C3                     mulu.w     D2, D3
  651. 0000064E  2800                     move.l     D4, D0
  652. 00000650  2A01                     move.l     D5, D1
  653. 00000652  4845                     swap.w     D5
  654. 00000654  C8C5                     mulu.w     D4, D5
  655. 00000656  D444                     add.w      D2, D4
  656. 00000658  4842                     swap.w     D2
  657. 0000065A  4242                     clr.w      D2
  658. 0000065C  C0C1                     mulu.w     D0, D1
  659. 0000065E  D082                     add.l      D0, D2
  660. 00000660  4CDF 003C                movem.l    D2,D3,D4,D5, [A7]+
  661. 00000664  221F                     move.l     D1, [A7]+
  662. 00000666  4E75                     rts
  663. export_5:
  664. 00000668  202F 0004                move.l     D0, [A7 + 0x4]
  665. 0000066C  2F41 0004                move.l     [A7 + 0x4], D1
  666. 00000670  222F 0008                move.l     D1, [A7 + 0x8]
  667. 00000674  2F5F 0004                move.l     [A7 + 0x4], [A7]+
  668. 00000678  48E7 3100                movem.l    -[A7], D2,D3,D7
  669. 0000067C  4EBA 009C                jsr        [PC + 0x9C /* 0000071A */]
  670. 00000680  4CDF 008C                movem.l    D2,D3,D7, [A7]+
  671. 00000684  221F                     move.l     D1, [A7]+
  672. 00000686  4E75                     rts
  673. export_6:
  674. 00000688  202F 0004                move.l     D0, [A7 + 0x4]
  675. 0000068C  2F41 0004                move.l     [A7 + 0x4], D1
  676. 00000690  222F 0008                move.l     D1, [A7 + 0x8]
  677. 00000694  2F5F 0004                move.l     [A7 + 0x4], [A7]+
  678. 00000698  48E7 3100                movem.l    -[A7], D2,D3,D7
  679. 0000069C  4EBA 007C                jsr        [PC + 0x7C /* 0000071A */]
  680. 000006A0  2001                     move.l     D0, D1
  681. 000006A2  4CDF 008C                movem.l    D2,D3,D7, [A7]+
  682. 000006A6  221F                     move.l     D1, [A7]+
  683. 000006A8  4E75                     rts
  684. export_7:
  685. 000006AA  202F 0004                move.l     D0, [A7 + 0x4]
  686. 000006AE  2F41 0004                move.l     [A7 + 0x4], D1
  687. 000006B2  222F 0008                move.l     D1, [A7 + 0x8]
  688. 000006B6  2F5F 0004                move.l     [A7 + 0x4], [A7]+
  689. 000006BA  48E7 3100                movem.l    -[A7], D2,D3,D7
  690. 000006BE  4EBA 002C                jsr        [PC + 0x2C /* 000006EC */]
  691. 000006C2  4CDF 008C                movem.l    D2,D3,D7, [A7]+
  692. 000006C6  221F                     move.l     D1, [A7]+
  693. 000006C8  4E75                     rts
  694. export_8:
  695. 000006CA  202F 0004                move.l     D0, [A7 + 0x4]
  696. 000006CE  2F41 0004                move.l     [A7 + 0x4], D1
  697. 000006D2  222F 0008                move.l     D1, [A7 + 0x8]
  698. 000006D6  2F5F 0004                move.l     [A7 + 0x4], [A7]+
  699. 000006DA  48E7 3100                movem.l    -[A7], D2,D3,D7
  700. 000006DE  4EBA 000C                jsr        [PC + 0xC /* 000006EC */]
  701. 000006E2  2001                     move.l     D0, D1
  702. 000006E4  4CDF 008C                movem.l    D2,D3,D7, [A7]+
  703. 000006E8  221F                     move.l     D1, [A7]+
  704. 000006EA  4E75                     rts
  705. fn000006EC:
  706. 000006EC  4A80                     tst.l      D0
  707. 000006EE  6A1C                     bpl        +0x1E /* 0000070C */
  708. 000006F0  4A81                     tst.l      D1
  709. 000006F2  6A0C                     bpl        +0xE /* 00000700 */
  710. 000006F4  4480                     neg.l      D0
  711. 000006F6  4481                     neg.l      D1
  712. 000006F8  4EBA 0020                jsr        [PC + 0x20 /* 0000071A */]
  713. 000006FC  4481                     neg.l      D1
  714. 000006FE  4E75                     rts
  715. label00000700:
  716. 00000700  4480                     neg.l      D0
  717. 00000702  4EBA 0016                jsr        [PC + 0x16 /* 0000071A */]
  718. 00000706  4480                     neg.l      D0
  719. 00000708  4481                     neg.l      D1
  720. 0000070A  4E75                     rts
  721. label0000070C:
  722. 0000070C  4A81                     tst.l      D1
  723. 0000070E  6A0A                     bpl        +0xC /* 0000071A */
  724. 00000710  4481                     neg.l      D1
  725. 00000712  4EBA 0006                jsr        [PC + 0x6 /* 0000071A */]
  726. 00000716  4480                     neg.l      D0
  727. 00000718  4E75                     rts
  728. fn0000071A:
  729. 0000071A  2E3C 0000 FFFF           move.l     D7, 0xFFFF
  730. 00000720  B280                     cmp.l      D1, D0
  731. 00000722  6306                     bls        +0x8 /* 0000072A */
  732. 00000724  2200                     move.l     D1, D0
  733. 00000726  7000                     moveq.l    D0, 0x00
  734. 00000728  4E75                     rts
  735. label0000072A:
  736. 0000072A  B087                     cmp.l      D0, D7
  737. 0000072C  620C                     bhi        +0xE /* 0000073A */
  738. 0000072E  80C1                     divu.w     D0, D1
  739. 00000730  4840                     swap.w     D0
  740. 00000732  3200                     move.w     D1, D0
  741. 00000734  4240                     clr.w      D0
  742. 00000736  4840                     swap.w     D0
  743. 00000738  4E75                     rts
  744. label0000073A:
  745. 0000073A  B287                     cmp.l      D1, D7
  746. 0000073C  621A                     bhi        +0x1C /* 00000758 */
  747. 0000073E  2E00                     move.l     D7, D0
  748. 00000740  4240                     clr.w      D0
  749. 00000742  4840                     swap.w     D0
  750. 00000744  80C1                     divu.w     D0, D1
  751. 00000746  4840                     swap.w     D0
  752. 00000748  4847                     swap.w     D7
  753. 0000074A  3E00                     move.w     D7, D0
  754. 0000074C  4847                     swap.w     D7
  755. 0000074E  8EC1                     divu.w     D7, D1
  756. 00000750  3007                     move.w     D0, D7
  757. 00000752  4847                     swap.w     D7
  758. 00000754  3207                     move.w     D1, D7
  759. 00000756  4E75                     rts
  760. label00000758:
  761. 00000758  2400                     move.l     D2, D0
  762. 0000075A  2601                     move.l     D3, D1
  763. label0000075C:
  764. 0000075C  E288                     lsr        D0, 1
  765. 0000075E  E289                     lsr        D1, 1
  766. 00000760  B287                     cmp.l      D1, D7
  767. 00000762  62F8                     bhi        -0x6 /* 0000075C */
  768. 00000764  80C1                     divu.w     D0, D1
  769. 00000766  C087                     and.l      D0, D7
  770. label00000768:
  771. 00000768  3203                     move.w     D1, D3
  772. 0000076A  C2C0                     mulu.w     D1, D0
  773. 0000076C  2E03                     move.l     D7, D3
  774. 0000076E  4847                     swap.w     D7
  775. 00000770  CEC0                     mulu.w     D7, D0
  776. 00000772  4847                     swap.w     D7
  777. 00000774  D287                     add.l      D1, D7
  778. 00000776  6508                     bcs        +0xA /* 00000780 */
  779. 00000778  9282                     sub.l      D1, D2
  780. 0000077A  6204                     bhi        +0x6 /* 00000780 */
  781. 0000077C  4481                     neg.l      D1
  782. 0000077E  4E75                     rts
  783. label00000780:
  784. 00000780  5340                     subq.w     D0, 1
  785. 00000782  60E4                     bra        -0x1A /* 00000768 */
  786. fn00000784:
  787. 00000784  7E00                     moveq.l    D7, 0x00
  788. fn00000786:
  789. 00000786  51F8 0A5E                sf         [0x00000A5E /* ResLoad */]
  790. 0000078A  598F                     subq.l     A7, 4
  791. 0000078C  2F06                     move.l     -[A7], D6
  792. 0000078E  3F07                     move.w     -[A7], D7
  793. 00000790  A9A0                     syscall    GetResource
  794. 00000792  201F                     move.l     D0, [A7]+
  795. 00000794  6700 00AE                beq        +0xB0 /* 00000844 */
  796. 00000798  2640                     movea.l    A3, D0
  797. 0000079A  598F                     subq.l     A7, 4
  798. 0000079C  2F0B                     move.l     -[A7], A3
  799. 0000079E  A9A5                     syscall    GetResourceSizeOnDisk/SizeResource/SizeRsrc
  800. 000007A0  261F                     move.l     D3, [A7]+
  801. 000007A2  200B                     move.l     D0, A3
  802. 000007A4  2803                     move.l     D4, D3
  803. 000007A6  5247                     addq.w     D7, 1
  804. 000007A8  EF47                     asl        D7.w, 7
  805. 000007AA  5247                     addq.w     D7, 1
  806. 000007AC  3A07                     move.w     D5, D7
  807. 000007AE  6016                     bra        +0x18 /* 000007C6 */
  808. label000007B0:
  809. 000007B0  598F                     subq.l     A7, 4
  810. 000007B2  2F06                     move.l     -[A7], D6
  811. 000007B4  3F07                     move.w     -[A7], D7
  812. 000007B6  A9A0                     syscall    GetResource
  813. 000007B8  201F                     move.l     D0, [A7]+
  814. 000007BA  6700 0088                beq        +0x8A /* 00000844 */
  815. 000007BE  5247                     addq.w     D7, 1
  816. 000007C0  0684 0000 7FFE           addi.l     D4, 0x7FFE
  817. label000007C6:
  818. 000007C6  558F                     subq.l     A7, 2
  819. 000007C8  2F00                     move.l     -[A7], D0
  820. 000007CA  A9A6                     syscall    GetResAttrs
  821. 000007CC  301F                     move.w     D0, [A7]+
  822. 000007CE  0800 0005                btst.b     D0, 0x5
  823. 000007D2  66DC                     bne        -0x22 /* 000007B0 */
  824. 000007D4  50F8 0A5E                st         [0x00000A5E /* ResLoad */]
  825. 000007D8  CF45                     exg        D7, D5
  826. 000007DA  9A47                     sub.w      D5, D7
  827. 000007DC  661C                     bne        +0x1E /* 000007FA */
  828. 000007DE  2003                     move.l     D0, D3
  829. 000007E0  A040                     syscall    ResrvMem/ReserveMem
  830. 000007E2  2F0B                     move.l     -[A7], A3
  831. 000007E4  A9A2                     syscall    LoadResource
  832. 000007E6  2013                     move.l     D0, [A3]
  833. 000007E8  6700 005A                beq        +0x5C /* 00000844 */
  834. 000007EC  2F0B                     move.l     -[A7], A3
  835. 000007EE  A992                     syscall    DetachResource
  836. 000007F0  2853                     movea.l    A4, [A3]
  837. 000007F2  204B                     movea.l    A0, A3
  838. 000007F4  A029                     syscall    HLock
  839. 000007F6  7001                     moveq.l    D0, 0x01
  840. 000007F8  4E75                     rts
  841. label000007FA:
  842. 000007FA  2004                     move.l     D0, D4
  843. 000007FC  A11E                     syscall    NewPtr, flags=1
  844. 000007FE  2008                     move.l     D0, A0
  845. 00000800  6700 0042                beq        +0x44 /* 00000844 */
  846. 00000804  2848                     movea.l    A4, A0
  847. 00000806  2F0B                     move.l     -[A7], A3
  848. 00000808  A9A2                     syscall    LoadResource
  849. 0000080A  2013                     move.l     D0, [A3]
  850. 0000080C  6700 0036                beq        +0x38 /* 00000844 */
  851. 00000810  204B                     movea.l    A0, A3
  852. 00000812  2003                     move.l     D0, D3
  853. 00000814  6018                     bra        +0x1A /* 0000082E */
  854. label00000816:
  855. 00000816  598F                     subq.l     A7, 4
  856. 00000818  2F06                     move.l     -[A7], D6
  857. 0000081A  3F07                     move.w     -[A7], D7
  858. 0000081C  A9A0                     syscall    GetResource
  859. 0000081E  201F                     move.l     D0, [A7]+
  860. 00000820  6700 0022                beq        +0x24 /* 00000844 */
  861. 00000824  5247                     addq.w     D7, 1
  862. 00000826  2040                     movea.l    A0, D0
  863. 00000828  203C 0000 7FFE           move.l     D0, 0x7FFE
  864. label0000082E:
  865. 0000082E  2F08                     move.l     -[A7], A0
  866. 00000830  2050                     movea.l    A0, [A0]
  867. 00000832  224C                     movea.l    A1, A4
  868. 00000834  D9C0                     add.l      A4, D0
  869. 00000836  A02E                     syscall    BlockMove/BlockMoveData
  870. 00000838  A9A3                     syscall    ReleaseResource
  871. 0000083A  51CD FFDA                dbf        D5, -0x28 /* 00000816 */
  872. 0000083E  99C4                     sub.l      A4, D4
  873. 00000840  264C                     movea.l    A3, A4
  874. 00000842  7001                     moveq.l    D0, 0x01
  875. label00000844:
  876. 00000844  4E75                     rts
  877. fn00000846:
  878. 00000846  204B                     movea.l    A0, A3
  879. 00000848  4A45                     tst.w      D5
  880. 0000084A  6604                     bne        +0x6 /* 00000850 */
  881. 0000084C  A023                     syscall    DisposHandle/DisposeHandle
  882. 0000084E  4E75                     rts
  883. label00000850:
  884. 00000850  A01F                     syscall    DisposPtr/DisposePtr
  885. 00000852  4E75                     rts
  886. fn00000854:
  887. 00000854  323C A9F0                move.w     D1, 0xA9F0
  888. 00000858  43FA F910                lea.l      A1, [PC - 0x6F0 /* 0000016A, value 0x588F48E7 */]
  889. 0000085C  4EBA 00B0                jsr        [PC + 0xB0 /* 0000090E */]
  890. 00000860  323C A9F2                move.w     D1, 0xA9F2
  891. 00000864  43FA F9BC                lea.l      A1, [PC - 0x644 /* 00000222, value 0x4EBA0698 */]
  892. 00000868  4EBA 00A4                jsr        [PC + 0xA4 /* 0000090E */]
  893. 0000086C  323C A9F1                move.w     D1, 0xA9F1
  894. 00000870  43FA F98A                lea.l      A1, [PC - 0x676 /* 000001FC, value 0x588F206F */]
  895. 00000874  4EBA 0098                jsr        [PC + 0x98 /* 0000090E */]
  896. 00000878  323C A9F3                move.w     D1, 0xA9F3
  897. 0000087C  43FA F9A4                lea.l      A1, [PC - 0x65C /* 00000222, value 0x4EBA0698 */]
  898. 00000880  2078 0A78                movea.l    A0, [0x00000A78 /* ApplScratch */]
  899. 00000884  B1FC 0000 0000           cmpa.l     A0, 0x0
  900. 0000088A  6710                     beq        +0x12 /* 0000089C */
  901. 0000088C  2028 0016                move.l     D0, [A0 + 0x16]
  902. 00000890  670A                     beq        +0xC /* 0000089C */
  903. 00000892  2028 001C                move.l     D0, [A0 + 0x1C]
  904. 00000896  6714                     beq        +0x16 /* 000008AC */
  905. 00000898  4EFA 0074                jmp        [PC + 0x74 /* 0000090E */]
  906. label0000089C:
  907. 0000089C  4EBA 0070                jsr        [PC + 0x70 /* 0000090E */]
  908. 000008A0  323C A9F4                move.w     D1, 0xA9F4
  909. 000008A4  43FA F974                lea.l      A1, [PC - 0x68C /* 0000021A, value 0x4EBA072A */]
  910. 000008A8  4EFA 0064                jmp        [PC + 0x64 /* 0000090E */]
  911. label000008AC:
  912. 000008AC  4EBA 0060                jsr        [PC + 0x60 /* 0000090E */]
  913. 000008B0  323C A9F4                move.w     D1, 0xA9F4
  914. 000008B4  43FA F972                lea.l      A1, [PC - 0x68E /* 00000228, value 0x4EBA071C */]
  915. 000008B8  4EFA 0054                jmp        [PC + 0x54 /* 0000090E */]
  916. fn000008BC:
  917. 000008BC  2F08                     move.l     -[A7], A0
  918. 000008BE  206F 0008                movea.l    A0, [A7 + 0x8]
  919. 000008C2  2F68 0002 0008           move.l     [A7 + 0x8], [A0 + 0x2]
  920. 000008C8  203A 0076                move.l     D0, [PC + 0x76 /* 00000940, value 0x0 */]
  921. 000008CC  6600 003C                bne        +0x3E /* 0000090A */
  922. 000008D0  2078 02A6                movea.l    A0, [0x000002A6 /* SysZone */]
  923. 000008D4  700C                     moveq.l    D0, 0x0C
  924. 000008D6  D090                     add.l      D0, [A0]
  925. 000008D8  B0B8 02AA                cmp.l      D0, [0x000002AA /* ApplZone */]
  926. 000008DC  662C                     bne        +0x2E /* 0000090A */
  927. 000008DE  4EBA 0066                jsr        [PC + 0x66 /* 00000946 */]
  928. 000008E2  323C A9F0                move.w     D1, 0xA9F0
  929. 000008E6  4EBA 0042                jsr        [PC + 0x42 /* 0000092A */]
  930. 000008EA  323C A9F1                move.w     D1, 0xA9F1
  931. 000008EE  4EBA 003A                jsr        [PC + 0x3A /* 0000092A */]
  932. 000008F2  323C A9F2                move.w     D1, 0xA9F2
  933. 000008F6  4EBA 0032                jsr        [PC + 0x32 /* 0000092A */]
  934. 000008FA  323C A9F3                move.w     D1, 0xA9F3
  935. 000008FE  4EBA 002A                jsr        [PC + 0x2A /* 0000092A */]
  936. 00000902  323C A9F4                move.w     D1, 0xA9F4
  937. 00000906  4EBA 0022                jsr        [PC + 0x22 /* 0000092A */]
  938. label0000090A:
  939. 0000090A  205F                     movea.l    A0, [A7]+
  940. 0000090C  4E75                     rts
  941. fn0000090E:
  942. 0000090E  3001                     move.w     D0, D1
  943. 00000910  A146                     syscall    GetTrapAddress, flags=1
  944. 00000912  2448                     movea.l    A2, A0
  945. 00000914  700C                     moveq.l    D0, 0x0C
  946. 00000916  A11E                     syscall    NewPtr, flags=1
  947. 00000918  3001                     move.w     D0, D1
  948. 0000091A  A047                     syscall    SetTrapAddress
  949. 0000091C  30FC 4EB9                move.w     [A0]+, 0x4EB9
  950. 00000920  20C9                     move.l     [A0]+, A1
  951. 00000922  30FC 4EF9                move.w     [A0]+, 0x4EF9
  952. 00000926  20CA                     move.l     [A0]+, A2
  953. 00000928  4E75                     rts
  954. fn0000092A:
  955. 0000092A  3001                     move.w     D0, D1
  956. 0000092C  A146                     syscall    GetTrapAddress, flags=1
  957. 0000092E  2268 0008                movea.l    A1, [A0 + 0x8]
  958. 00000932  A01F                     syscall    DisposPtr/DisposePtr
  959. 00000934  3001                     move.w     D0, D1
  960. 00000936  2049                     movea.l    A0, A1
  961. 00000938  A047                     syscall    SetTrapAddress
  962. 0000093A  4E75                     rts
  963. 0000093C  0000 0000                ori.b      D0, 0x0
  964. 00000940  0000 0000                ori.b      D0, 0x0
  965. export_9:
  966. 00000944  4E75                     rts
  967. fn00000946:
  968. 00000946  203A FFF4                move.l     D0, [PC - 0xC /* 0000093C, value 0x0 */]
  969. 0000094A  6704                     beq        +0x6 /* 00000950 */
  970. 0000094C  2040                     movea.l    A0, D0
  971. 0000094E  4290                     clr.l      [A0]
  972. label00000950:
  973. 00000950  4E75                     rts
  974.